﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QueueUse
{
    class Program
    {
        static void Main(string[] args)
        {
            //试题
            Queue ts = new Queue();
            ts.Enqueue(" 小李");
            ts.Enqueue(" 小陈");
            ts.Enqueue(" 小刘");
            while
                (ts.Count != 0)
            {
                Console.WriteLine(ts.Dequeue()+"购票成功");
            }
            Console.WriteLine("购票完成");

            //将元素添加到新数组
            Queue queue = new Queue();
            queue.Enqueue("小狗");
            queue.Enqueue("小猫");
            queue.Enqueue("小海豚");
            object[] obj = queue.ToArray();//将queue数组复制到obj里
            foreach (var item in obj)
            {
                Console.WriteLine(item);
            }
            //历遍方式实现
            Queue ts2 = new Queue();
            queue.Enqueue("小狗");
            queue.Enqueue("小猫");
            queue.Enqueue("小海豚");
            IEnumerator enumerator = ts2.GetEnumerator();
            while (enumerator.MoveNext())
            {
                Console.WriteLine(enumerator.Current);
            }
            

        }
    }
}
